#ifndef HSL_SELECTED_H
#define HSL_SELECTED_H

#include "STLContainerAdapter.h" //for MyVector

/// This file contains the definitions of the various kinds of Selected
/// outputs:
/// 1. Container of a Singleton element
/// 2. Concurrent container of Multiple elements

/// A Singleton<T> container has a single element of type T
template <typename T>
class Singleton 
{
public:
    Singleton(T t):
        t_(t) {} 
	operator T() const
	{ return t_; }
private:
	T t_;
};

template <typename T>
class ConcurrentContainer
{
public:
//    Iterator begin();
//    Iterator end();
private:
};

#endif
